package com.ktgj.customer.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 employee_vipresource
 * 
 * @author ruoyi
 * @date 2022-09-20
 */
public class EmployeeVipresource extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long vipresourceId;

    /** 会员编号 */
    @Excel(name = "会员编号")
    private Long customerId;

    /** 注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date regiesttime;

    @Excel(name = "注册时间开始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date regTimeBegin;

    @Excel(name = "注册时间结束", width = 30, dateFormat = "yyyy-MM-dd")
    private Date regTimeEnd;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creattime;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间开始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTimeBegin;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间结束", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTimeEnd;


    /** 创建人 */
    @Excel(name = "创建人")
    private Long createpersonid;

    /** 资源归属人 */
    @Excel(name = "资源归属人")
    private Long employeeId;

    private String employeeName;

    /** 修改人 */
    @Excel(name = "修改人")
    private Long updatepersonid;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updatetime;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 会员姓名 */
    @Excel(name = "会员姓名")
    private String customerName;

    /** 会员卡有效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "会员卡有效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cardValidtime;

    /** 会员手机号 */
    @Excel(name = "会员手机号")
    private String customerPhone;

    //回访时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date visitTime;
    //回访时间开始
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date visitTimeBegin;
    //回访时间结束
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date visitTimeEnd;
    //分配资源时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date distributeTime;
    //分配资源时间开始
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date distributeTimeBegin;
    //分配资源时间结束
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date distributeTimeEnd;

    public Date getVisitTimeBegin()
    {
        return visitTimeBegin;
    }

    public void setVisitTimeBegin(Date visitTimeBegin)
    {
        this.visitTimeBegin = visitTimeBegin;
    }

    public Date getVisitTimeEnd()
    {
        return visitTimeEnd;
    }

    public void setVisitTimeEnd(Date visitTimeEnd)
    {
        this.visitTimeEnd = visitTimeEnd;
    }

    public Date getDistributeTimeBegin()
    {
        return distributeTimeBegin;
    }

    public void setDistributeTimeBegin(Date distributeTimeBegin)
    {
        this.distributeTimeBegin = distributeTimeBegin;
    }

    public Date getDistributeTimeEnd()
    {
        return distributeTimeEnd;
    }

    public void setDistributeTimeEnd(Date distributeTimeEnd)
    {
        this.distributeTimeEnd = distributeTimeEnd;
    }

    public Date getVisitTime()
    {
        return visitTime;
    }

    public void setVisitTime(Date visitTime)
    {
        this.visitTime = visitTime;
    }

    public Date getDistributeTime()
    {
        return distributeTime;
    }

    public void setDistributeTime(Date distributeTime)
    {
        this.distributeTime = distributeTime;
    }

    public Date getRegTimeBegin() {
        return regTimeBegin;
    }

    public void setRegTimeBegin(Date regTimeBegin) {
        this.regTimeBegin = regTimeBegin;
    }

    public Date getRegTimeEnd() {
        return regTimeEnd;
    }

    public void setRegTimeEnd(Date regTimeEnd) {
        this.regTimeEnd = regTimeEnd;
    }

    public Date getCreateTimeBegin() {
        return createTimeBegin;
    }

    public void setCreateTimeBegin(Date createTimeBegin) {
        this.createTimeBegin = createTimeBegin;
    }

    public Date getCreateTimeEnd() {
        return createTimeEnd;
    }

    public void setCreateTimeEnd(Date createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }

    public Date getUpdatetime()
    {
        return updatetime;
    }

    public void setUpdatetime(Date updatetime)
    {
        this.updatetime = updatetime;
    }

    public String getEmployeeName()
    {
        return employeeName;
    }

    public void setEmployeeName(String employeeName)
    {
        this.employeeName = employeeName;
    }

    public void setVipresourceId(Long vipresourceId)
    {
        this.vipresourceId = vipresourceId;
    }

    public Long getVipresourceId() 
    {
        return vipresourceId;
    }
    public void setCustomerId(Long customerId) 
    {
        this.customerId = customerId;
    }

    public Long getCustomerId() 
    {
        return customerId;
    }
    public void setRegiesttime(Date regiesttime) 
    {
        this.regiesttime = regiesttime;
    }

    public Date getRegiesttime() 
    {
        return regiesttime;
    }
    public void setCreattime(Date creattime) 
    {
        this.creattime = creattime;
    }

    public Date getCreattime() 
    {
        return creattime;
    }
    public void setCreatepersonid(Long createpersonid) 
    {
        this.createpersonid = createpersonid;
    }

    public Long getCreatepersonid() 
    {
        return createpersonid;
    }
    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setUpdatepersonid(Long updatepersonid) 
    {
        this.updatepersonid = updatepersonid;
    }

    public Long getUpdatepersonid() 
    {
        return updatepersonid;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setCardValidtime(Date cardValidtime) 
    {
        this.cardValidtime = cardValidtime;
    }

    public Date getCardValidtime() 
    {
        return cardValidtime;
    }
    public void setCustomerPhone(String customerPhone) 
    {
        this.customerPhone = customerPhone;
    }

    public String getCustomerPhone() 
    {
        return customerPhone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vipresourceId", getVipresourceId())
            .append("customerId", getCustomerId())
            .append("regiesttime", getRegiesttime())
            .append("creattime", getCreattime())
            .append("createpersonid", getCreatepersonid())
            .append("employeeId", getEmployeeId())
            .append("updateTime", getUpdateTime())
            .append("updatepersonid", getUpdatepersonid())
            .append("memo", getMemo())
            .append("customerName", getCustomerName())
            .append("cardValidtime", getCardValidtime())
            .append("customerPhone", getCustomerPhone())
            .toString();
    }
}
